package com.zhuiyi.yiqingbackend.common;

/**
 * 第二步：每次20000 success 都得自己写，写一个ResultUtils工具类
 *controller返回类，只有成功和失败两种状态
 */
public class ResultUtils {
    /**
     * 成功 定义为静态方法，不需要实例化，类名.方法名直接调用
     */
    public static <T>BaseResponse<T> success(T data) {
        return new BaseResponse<T>(20000, data, "success");
    }

    /**
     * 失败
     */
    public static BaseResponse error(ErrorCode errorCode) {
        return new BaseResponse<>(errorCode);
    }

    /**
     * 失败
     */
    public static BaseResponse error(ErrorCode errorCode, String message, String description) {
        return new BaseResponse(errorCode.getCode(), message, description);
    }

    /**
     * 失败
     */
    public static BaseResponse error(int code, String message, String description) {
        return new BaseResponse(code, null, message, description);
    }

    /**
     * 失败
     */
    public static BaseResponse error(int code, String message) {
        return new BaseResponse(code, null, message);
    }



}
